#pragma once

#define NOMINMAX

#include <QtCore/QtCore>
#include <QtXml/QtXml>

#include <boost/foreach.hpp>
#include <boost/optional.hpp>
#include <boost/function.hpp>
#include <boost/signals2.hpp>
#include <boost/bind.hpp>
#include <boost/operators.hpp>
#include <boost/make_shared.hpp>
#include <boostext/exception.hpp>
#include <boostext/format.hpp>
#include <boostext/iostreams.hpp>
#include <boostext/util/make_shared.hpp>
#undef foreach
#define foreach BOOST_FOREACH

using boostext::exception;
using boostext::critical_exception;
using boostext::programming_error;
using boostext::format;

#define MLD_MODULE "engine"
